package com.app.biz.domain;

import com.app.common.annotation.Excel;
import com.app.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 各市经济运行对象 operation_economic
 * 
 * @author Zhou_S
 * @date 2024-01-17
 */
public class OperationEconomic extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private String baseId;

    /** 区域 */
    @Excel(name = "区域")
    private String region;

    /** 本月比同月增长(%) */
    @Excel(name = "本月(%)")
    private String monthlyGrowthRate;

    /** 本月止累计比同期增长(%) */
    @Excel(name = "累计(%)")
    private String cumulativeGrowthRate;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date baseCrateTime;

    /** 时间 */
    private String yearMonth;

    /** 备注 */
    private String remarks;
    /** 名称 */
    private String baseName;

    public String getBaseName() {
        return baseName;
    }

    public void setBaseName(String baseName) {
        this.baseName = baseName;
    }

    public void setBaseId(String baseId)
    {
        this.baseId = baseId;
    }

    public String getBaseId() 
    {
        return baseId;
    }
    public void setRegion(String region) 
    {
        this.region = region;
    }

    public String getRegion() 
    {
        return region;
    }
    public void setMonthlyGrowthRate(String monthlyGrowthRate) 
    {
        this.monthlyGrowthRate = monthlyGrowthRate;
    }

    public String getMonthlyGrowthRate() 
    {
        return monthlyGrowthRate;
    }
    public void setCumulativeGrowthRate(String cumulativeGrowthRate) 
    {
        this.cumulativeGrowthRate = cumulativeGrowthRate;
    }

    public String getCumulativeGrowthRate() 
    {
        return cumulativeGrowthRate;
    }
    public void setBaseCrateTime(Date baseCrateTime) 
    {
        this.baseCrateTime = baseCrateTime;
    }

    public Date getBaseCrateTime() 
    {
        return baseCrateTime;
    }
    public void setYearMonth(String yearMonth) 
    {
        this.yearMonth = yearMonth;
    }

    public String getYearMonth() 
    {
        return yearMonth;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("baseId", getBaseId())
            .append("region", getRegion())
            .append("monthlyGrowthRate", getMonthlyGrowthRate())
            .append("cumulativeGrowthRate", getCumulativeGrowthRate())
            .append("baseCrateTime", getBaseCrateTime())
            .append("yearMonth", getYearMonth())
            .append("remarks", getRemarks())
            .toString();
    }
}
